<?php 
/**
 * ... ...
 * ... ...
 *
 */ 



// 载入父 类 
//<<[UnmodifiableBlock.Start]::Include Parent Class::>>//
JCAT_Package::ImportClass('JCAT_UIGtkCtrlTree',JCAT::PACKAGE_UICTRLGTK) ;
//<<[UnmodifiableBlock.End]::Include Parent Class::>>//

// 载入所需的 数据校验器 类 
//<<[UnmodifiableBlock.Start]::Include Data Verifier Class::>>//

//<<[UnmodifiableBlock.End]::Include Data Verifier Class::>>//

/**
 * JCAT_UIGtkCtrlTree 类型UI控件 LstOptions 
 * 
 * @access	public
 * @author	由 JeCat PHP Toolbox 产生 
 */
class LstOptions 
	//<<[UnmodifiableBlock.Start]::Extends::>>//
	extends JCAT_UIGtkCtrlTree 
	//<<[UnmodifiableBlock.End]::Extends::>>//
{
	/**
	 * LstOptions类 的 构造函数 
	 * 
	 * @access	public
	 * @return	void
	 */
	public function LstOptions()
	{
		// 初始化 父类 
		//<<[UnmodifiableBlock.Start]::Init Parent Class::>>//
		$this->JCAT_UIGtkCtrlTree(__CLASS__,JCAT_Language::Sentence("*"),'LstOptions') ; 
		//<<[UnmodifiableBlock.End]::Init Parent Class::>>//

		// 创建并载入 数据校验器 
		//<<[UnmodifiableBlock.Start]::Data Verifier::>>//

		//<<[UnmodifiableBlock.End]::Data Verifier::>>//


		// 在此添加 初始化 代码 
		// TODO ... ...

	}
	
	/**
	 * 创建一个  GtkTreeModel 模型  
	 * 
	 * @access	public
	 * @return	void
	 */
	public function CreateModel()
	{
		//<<[UnmodifiableBlock.Start]::Create Model::>>//
		$aModel = new GtkTreeStore(
			Gtk::TYPE_BOOLEAN
			, Gtk::TYPE_STRING
			, Gtk::TYPE_STRING
			) ;
		//<<[UnmodifiableBlock.End]::Create Model::>>//
		
		// 在此添加代码  
		// TODO ... ...
		
		return $aModel ;
	}
	
	/**
	 * 初始化  GtkTreeView 的列  
	 * 
	 * @access	public
	 * @return	void
	 */
	public function InitializeColumns()
	{
		// 取得视图 
		$wndTreeView = $this->GetMainWidget() ;
		JCAT_ASSERT::ASSERT_INSTANCE($wndTreeView,'GtkTreeView',
					JCAT_Language::SentenceEx('UI控件“%”的主窗体尚未创建，在正常情况下  InitializeColumns()不应该被直接调用，UI控件的主窗体在创建之时，会自动调用此方法。','JCAT',null,$this->GetName())) ;

		// 设置 视图上的 各列 
		//<<[UnmodifiableBlock.Start]::Setting Columns::>>//
		// 视图列：选中状态
		$wndRenderForColumn0 = new GtkCellRendererToggle() ;
		$wndRenderForColumn0->set_property('activatable',true) ;
		$wndRenderForColumn0->connect('toggled',array($this,'OnActiveToggled'),self::CLM_SELECTED) ;
		$wndColumn0 = new GtkTreeViewColumn(JCAT_Language::Sentence('选中状态'),$wndRenderForColumn0,'active',self::CLM_SELECTED) ;
		$wndTreeView->append_column($wndColumn0) ;

		// 视图列：显示文本
		$wndRenderForColumn1 = new GtkCellRendererText() ;
		$wndRenderForColumn1->set_property('editable',true) ;
		$wndRenderForColumn1->connect('edited',array($this,'OnTextEdit'),self::CLM_TEXT) ;
		$wndColumn1 = new GtkTreeViewColumn(JCAT_Language::Sentence('显示文本'),$wndRenderForColumn1,'text',self::CLM_TEXT) ;
		$wndTreeView->append_column($wndColumn1) ;

		// 视图列：值
		$wndRenderForColumn2 = new GtkCellRendererText() ;
		$wndRenderForColumn2->set_property('editable',true) ;
		$wndRenderForColumn2->connect('edited',array($this,'OnTextEdit'),self::CLM_VALUE) ;
		$wndColumn2 = new GtkTreeViewColumn(JCAT_Language::Sentence('值'),$wndRenderForColumn2,'text',self::CLM_VALUE) ;
		$wndTreeView->append_column($wndColumn2) ;
		//<<[UnmodifiableBlock.End]::Setting Columns::>>//


		// 在此添加 代码 
		// TODO ... ...
		
	}

	
	// 为 视图的列 定义常量 
	//<<[UnmodifiableBlock.Start]::Define Column Consts::>>//
	const CLM_SELECTED = 0 ;
	const CLM_TEXT = 1 ;
	const CLM_VALUE = 2 ;
	//<<[UnmodifiableBlock.End]::Define Column Consts::>>//


}






?><?
/**
 * [注意!!]
 *	以下内容由 JCAT PHP Toolbox 自动维护，手动更改的内容会被 JCAT PHP Toolbox 抹除，
 *	同时还可能破坏格式，导致 JCAT PHP Toolbox 无法正常读取。
 */
/*<<[UnmodifiableBlock.Start]::Coder Dialog Data::>>&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&//
YSUzQTIlM0ElN0JzJTNBNCUzQSUyMkRhdGElMjIlM0JhJTNBNyUzQSU3QnMlM0ExOSUzQSUyMlVJQ3RybEltcGxlbWVudFR5cGUlMjIlM0JpJTNBMSUzQnMlM0ExMCUzQSUyMlVJQ3RybEtpbmQlMjIlM0JzJTNBMTglM0ElMjJKQ0FUX1VJR3RrQ3RybFRyZWUlMjIlM0JzJTNBMTAlM0ElMjJVSUN0cmxOYW1lJTIyJTNC
cyUzQTEwJTNBJTIyTHN0T3B0aW9ucyUyMiUzQnMlM0ExOCUzQSUyMlVJQ3RybE1haW5XaWRnZXRJRCUyMiUzQnMlM0ExMCUzQSUyMkxzdE9wdGlvbnMlMjIlM0JzJTNBMTUlM0ElMjJVSUN0cmxDbGFzc1BhdGglMjIlM0JhJTNBMSUzQSU3QmklM0EwJTNCcyUzQTk3JTNBJTIyJTJGaG9tZSUyRmFsZWUlMkZQcm9qZWN0
JTJGSmVDYXQlMkZQSFBUb29sYm94JTJGQ2xhc3NlcyUyRkNvZGVyJTJGVUlDdHJsJTJGR3RrJTJGVUlDdHJsR3RrU2VsZWN0JTJGY2xhc3MuTHN0T3B0aW9ucy5waHAlMjIlM0IlN0RzJTNBNyUzQSUyMkNvbHVtbnMlMjIlM0JhJTNBMyUzQSU3QmklM0EwJTNCYSUzQTYlM0ElN0JzJTNBOCUzQSUyMmNoaWxkcmVuJTIy
JTNCYSUzQTAlM0ElN0IlN0RpJTNBMCUzQnMlM0ExMiUzQSUyMiVFOSU4MCU4OSVFNCVCOCVBRCVFNyU4QSVCNiVFNiU4MCU4MSUyMiUzQmklM0ExJTNCcyUzQTE3JTNBJTIyR3RrJTNBJTNBVFlQRV9CT09MRUFOJTIyJTNCaSUzQTIlM0JzJTNBOCUzQSUyMkNoZWNrYm94JTIyJTNCaSUzQTMlM0JiJTNBMSUzQmklM0E0
JTNCcyUzQTEyJTNBJTIyQ0xNX1NFTEVDVEVEJTIyJTNCJTdEaSUzQTElM0JhJTNBNiUzQSU3QnMlM0E4JTNBJTIyY2hpbGRyZW4lMjIlM0JhJTNBMCUzQSU3QiU3RGklM0EwJTNCcyUzQTEyJTNBJTIyJUU2JTk4JUJFJUU3JUE0JUJBJUU2JTk2JTg3JUU2JTlDJUFDJTIyJTNCaSUzQTElM0JzJTNBMTYlM0ElMjJHdGsl
M0ElM0FUWVBFX1NUUklORyUyMiUzQmklM0EyJTNCcyUzQTQlM0ElMjJUZXh0JTIyJTNCaSUzQTMlM0JiJTNBMSUzQmklM0E0JTNCcyUzQTglM0ElMjJDTE1fVEVYVCUyMiUzQiU3RGklM0EyJTNCYSUzQTYlM0ElN0JzJTNBOCUzQSUyMmNoaWxkcmVuJTIyJTNCYSUzQTAlM0ElN0IlN0RpJTNBMCUzQnMlM0EzJTNBJTIy
JUU1JTgwJUJDJTIyJTNCaSUzQTElM0JzJTNBMTYlM0ElMjJHdGslM0ElM0FUWVBFX1NUUklORyUyMiUzQmklM0EyJTNCcyUzQTQlM0ElMjJUZXh0JTIyJTNCaSUzQTMlM0JiJTNBMSUzQmklM0E0JTNCcyUzQTklM0ElMjJDTE1fVkFMVUUlMjIlM0IlN0QlN0RzJTNBMTIlM0ElMjJVSUN0cmxVSU5hbWUlMjIlM0JzJTNB
MSUzQSUyMiUyQSUyMiUzQiU3RHMlM0E4JTNBJTIyQ2hpbGRyZW4lMjIlM0JhJTNBMSUzQSU3QmklM0EwJTNCYSUzQTMlM0ElN0JzJTNBNSUzQSUyMmNsYXNzJTIyJTNCcyUzQTIwJTNBJTIySkNBVF9BcmNoaXZlRG9jdW1lbnQlMjIlM0JzJTNBNCUzQSUyMm5hbWUlMjIlM0JzJTNBMjIlM0ElMjJEYXRhVmVyaWZpZXJD
b2xsZWN0aW9uJTIyJTNCcyUzQTQlM0ElMjJkYXRhJTIyJTNCcyUzQTY4JTNBJTIyWVNVelFURWxNMEVsTjBKekpUTkJOQ1V6UVNVeU1rUmhkR0VsTWpJbE0wSmhKVE5CTUNVelFTVTNRaVUzUkNVM1JBJTIxJTIxJTIyJTNCJTdEJTdEJTdE
//&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&<<[UnmodifiableBlock.End]::Coder Dialog Data::>>*/
?>